Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A 
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard 
All Tour M25 Chennai Bengaluru Challenger Mexico City Challenger Little Rock Challenger Santo Domingo Challenger Fairfield Challenger Calgary Challenger Drummondville Challenger Bengaluru Challenger Pune Challenger Brisbane 1 Challenger Australian Open - Melbourne Morelia Challenger M25 Nottingham French Open - Paris Mallorca Championships - Mallorca Newport Challenger Citi Open - Washington Lexington Challenger U.S. Open - New York Shanghai Rolex Masters - Shanghai Shanghai Challenger Jingshan Challenger Chengdu Open - Chengdu Jinan Challenger Almaty Open - Almaty USA F1 USA F12 USA F14 Australia F4 Japan F2 Japan F3 Italy F13 Indonesia F2 Indonesia F3 Australia F8 Australia F9 Australia F10 Australia F11 Australia F12 Italy F5 Italy F6 USA F14 USA F1 USA F2 USA F3 Canada F1 Canada F2 USA F7 USA F8 USA F28 USA F29 USA F6 M15 Cancun M15 Cancun M15 Cancun M25 Harlingen M25 Austin M15 Santo Domingo M15 Doha M25 Doha M25 Al Zahra M25 Pensacola M25 Santo Domingo M15 Las Vegas M25 Xalapa M25 Pensacola M25 Wichita USTA Men's Challenger of Dallas - Dallas M25 Tulsa Smith Barney Men's Challenger - Covington The Wright Financial Group USTA Challenger - Champaign Hilton Waikoloa Village USTA Challenger - Waikoloa Swanston Challenger - Sacramento Pro Challenger at Calabasas - Calabasas USTA/Adtech Challenger - Boston Music City Challenger - Nashville USTA Illinois Challenger - Champaign Hilton Waikoloa Village USTA Challenger - Waikoloa USTA Freeman Men's Challenger - Joplin The Commercia Challenger - Aptos Odlum Brown Vancouver Open - Vancouver AT&T Challenger of Dallas - Dallas USTA Tallahassee Tennis Challenger - Tallahassee 2007 Challenger of Santa Clara - Valencia II Naples ITG Challenger - Naples Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Odlum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Lubbock Challenger - Lubbock Oklahoma Challenger - Tulsa Music City Challenger - Nashville San Luis Potosi Challenger - San Luis Potosi AGT Challenger - Leon Tallahassee Tennis Challenger - Tallahassee Baton Rouge Pro Tennis Classic - Baton Rouge Rijeka Open - Rijeka New Delhi Challenger II - New Delhi Nielsen USTA Pro Tennis Championship - Winnetka Fifth Third Bank Tennis Championships - Lexington Levene Gouldin & Thompson Tennis Challenger - Binghamton 2008 Lubbock Challenger - Lubbock Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Ford Tennis Championships - Louisville Music City Challenger - Nashville JSM Challenger of Champaign - Urbana 2008 Knoxville Challenger - Knoxville Burnie Challenger Melbourn Challenger Bangkok Challenger Korat Challenger Rhodes Challenger Nottingham Challenger Lugano Challenger Winnetka Challenger Fifth-Third Bank Tennis Championships - Lexington Tulsa Challenger The USTA Challenger at West End Racquet - Torrance Herwalt Motors Mercedes-Benz Center Men's Challenger - Fresno 2004 Colorado Tennis Classic - Denver GHI Bronx Classic - Bronx Colorado Classic - Denver College Station Challenger - College Station USTA Men's Challenger of Dallas - Dallas Tallahassee Tennis Challenger - Tallahassee Fifth-Third Bank Tennis Classic - Lexington Lubbock Challenger - Lubbock Music City Challenger - Nashville The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Harrah's Entertainment Challenger - Tunica The Swanston Challenger - Sacramento Busan Open Challenger Tennis - Busan Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Pro Challenger at Calabasas - Calabasas Samsung Securities Cup - Seoul The West Side Tennis Club Grass Court Challenger - Forest Hills USTA Challenger - Champaign USTA Comerica Challenger - Aptos The Natrel's Challenger of Granby - Granby Tashkent Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Odlum Brown Vancouver Open - Vancouver dBI Tennis Challenger - Binghamton Lubbock Challenger - Lubbock 2006 North Shore Pro Tennis Championship - Winnetka Johannesburg Challenger AT&T Challenger of Dallas - Dallas Champaign Challenger Burnie Challenger Baton Rouge Challenger Manta Challenger Cremona Challenger Nottingham Challenger Aptos Challenger Binghamton Challenger Bangkok Challenger Aachen Challenger Toyota Challenger Singapore Challenger Burnie Challenger Caloundra Challenger Dallas Challenger Leon Challenger Nottingham Challenger Nottingham Challenger Granby Challenger Eckental Challenger Ortisei Challenger Eckental Challenger Guadalajara Challenger Johannesburg Challenger USTA Men's Challenger of Dallas - Dallas 2005 Freeman Men's Challenger - Joplin Knoxville Challenger Dallas Challenger Morelos Challenger Rimouski Challenger Leon Challenger Gimcheon Challenger Nottingham-2 Challenger Knoxville Challenger Champaign Challenger WOW Cafe Challenger - New Orleans Guadalajara Challenger Manchester Challenger Countrywide Classic USTA Challenger - Carson Ortisei Challenger Puerto Rico Challenger Tennis Event - Humacao Le Gosier Challenger Manchester Challenger Semgroup Challenger - Tulsa Leon Challenger Bratislava Challenger Aix En Provence Challenger Mallorca Challenger Surbiton Challenger Nottingham Challenger Winnipeg Challenger Irving Challenger Monterrey Challenger Guadalajara Challenger Dallas Challenger Rome 1 Challenger Dallas Challenger Tallahassee Challenger Monterrey Challenger Aguascalientes Challenger Aptos Challenger Binghamton Challenger Yokohama Challenger Brasilia Challenger Nonthaburi 2 Challenger Acapulco Challenger Bloomfield Hills Challenger Chicago Challenger Tulsa Challenger Bogota Challenger Las Vegas Challenger Lille Challenger Tunis Challenger Charlottesville Challenger Toyota Challenger Leon Challenger Dallas Challenger Cassis Challenger Mexico City Challenger Rio Quente Challenger Nottingham Challenger Dallas Challenger Morelos Challenger Lugano Challenger Tiburon Challenger Charlottesville Challenger Mallorca Challenger Bratislava Challenger Champaign Challenger Cassis Challenger Guadalajara Challenger Pune Challenger Busan Challenger Morelos Challenger Malaga Challenger Todi Challenger Verona Challenger Monterrey Challenger Savannah Challenger Miller Lite Hall of Fame Tennis Championships - Newport Savannah Challenger Leon Challenger Little Rock Challenger Tyler Challenger Palmas del Mar Challenger Chicago Challenger Columbus Challenger Tiburon Challenger Fairfield Challenger Charlottesville Challenger Knoxville Challenger 2003 USTA Challenger of Calabasas - Calabasas Chennai Challenger Atlantic City Open - Atlantic City San Luis Potosi Challenger 2004 USTA Challenger of Calabasas - Calabasas West Side Tennis Club Clay Court Challenger - Forest Hills USTA Tallahassee Tennis Challenger - Tallahassee Dallas Challenger Charleston Challenger Austin Challenger - Austin Music City Challenger - Nashville 2005 Tulsa Challenger - Tulsa Miller Lite Hall of Fame Tennis Championships - Newport Knoxville Challenger RCA Championships - Indianapolis Pro Tennis World Open - Sunrise International Tennis Championships - Delray Beach Sao Paulo Challenger Challenger Casablanca San Angel - Mexico City USTA Challenger of Orlando - Orlando 2005 West Side Tennis Coub Men's Challenger - Forest Hills Noumea Challenger Arizona Men's Tennis Championships - Scottsdale The $50,000 Pro Challenger at Calabasas - Calabasas RCA Championships - Indianapolis Merida Challenger Chennai Open - Chennai Cuernavaca Challenger Sydney International - Sydney Aachen Challenger Ford Tennis Championships - Louisville Wailea Men's Challenger - Maui Freeman Men's $50,000 Challenger - Joplin Samsung Challenger 2007 - Ho Chi Minh City Swanston Challenger - Sacramento Chicago Challenger Flea Market Cup - Busan Regions Morgan Keegan Championships - Memphis JSM Challenger - Champaign 2007 Knoxville Challenger - Knoxville Chennai Open - Chennai Delray Beach International Tennis Championships - Delray Beach Sail Open - New Delhi New Delhi Challenger Regions Morgan Keegan Championships - Memphis Waco Tennis Challenger - Waco Indianapolis Tennis Championships - Indianapolis Carson Challenger Baton Rouge Challenger Sarasota Challenger Chennai Open - Chennai Brisbane - Brisbane Vancouver Challenger Binghamton Challenger Delray Beach International Tennis Championships - Delray Beach Kigali 2 Challenger Campbells Hall of Fame Tennis Championships - Newport Mexico City Challenger Pilot Pen Tennis - New Haven Thailand Open - Bangkok Nottingham-2 Challenger Kremlin Cup - Moscow Grand Prix de Tennis de Lyon - Lyon Napoli Challenger Tallahassee Challenger Chennai Open - Chennai Medibank International - Sydney Zagreb Challenger SA Tennis Open - Johannesburg Bratislava Challenger Mallorca Challenger Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Barranquilla Challenger Bangkok Challenger AEGON Championships - London Campbells Hall of Fame Tennis Championships - Newport Eckental Challenger Kremlin Cup - Moscow Aircel Chennai Open - Chennai SA Tennis Open - Johannesburg SAP Open - San Jose US Men's Clay Court Championship - Houston Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Legg Mason Tennis Classic - Washington Winston Salem - Winston Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Aircel Chennai Open - Chennai Brisbane International - Brisbane SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Leon Challenger Open Sabadell Atlantico - Barcelona BMW Open - Munich Vancouver Challenger Campbell's Hall of Fame Tennis Championships - Newport Mercedes Cup - Stuttgart Atlanta Tennis Championships - Atlanta Credit Agricole Suisse Open - Gstaad Istanbul Challenger Farmers Classic - Los Angeles St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur PTT Thailand Open - Bangkok Kremlin Cup - Moscow Swiss Indoors Basel - Basel Valencia Open - Valencia Aircel Chennai Open - Chennai Apia International - Sydney Kaoshuing Challenger ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Zhangjiagang Challenger Barcelona Open BancSabadell - Barcelona AEGON Championships - London Topshelf Open - 's-Hertogenbosch AEGON International - Eastbourne Hall of Fame Tennis Championships - Newport Sacramento Challenger Citi Open - Washington Taipei City Challenger Malaysian Open - Kuala Lumpur PTT Thailand Open - Bangkok China Open - Beijing Valencia Open - Valencia Apia International - Sydney U.S. National Indoor Tennis Championships - Memphis AEGON Championships - London AEGON International - Eastbourne Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Nottingham Challenger Apia International - Sydney U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BMW Open - Munich Mercedes Cup - Stuttgart Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Citi Open - Washington Moselle Open - Metz Malaysian Open - Kuala Lumpur If Stockholm Open - Stockholm Erste Bank Open - Vienna Valencia Open - Valencia Brisbane International - Brisbane Aircel Chennai Open - Chennai Apia International - Sydney Ecuador Open - Quito Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle AEGON Championships - London Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Citi Open - Washington Irving Challenger Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu TEB BNP Paribas Istanbul Open - Istanbul Ricoh Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Gerry Weber Open - Halle AEGON International - Eastbourne Hall of Fame Tennis Championships - Newport Erste Bank Open - Vienna Chengdu Open - Chengdu Gazprom Hungarian Open - Budapest Open Parc - Lyon West Side Tennis Challenger - Forest Hills New York Open - New York Delray Beach Open - Delray Beach Libema Open - 's-Hertogenbosch RCA Championships - Indianapolis If Stockholm Open - Stockholm Home Depot Center USTA Challenger - Carson Delray Beach International Tennis Championships - Delray Beach USTA Challenger of Oklahoma - Tulsa USTA Challenger of Tiburon - Tiburon 2003 Freeman Men's Challenger - Joplin M25 Calabasas AEGON International - Eastbourne The Wright Financial Group, Inc. Challenger - Champaign 2004 Freeman Men's Challenger - Joplin University of Tennessee USTA Men's Challenger - Knoxville 2004 Keys Gate Challenger - Homestead Shimadzu All Japan Indoor Tennis Championships - Kyoto Malaysian Open - Kuala Lumpur Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London If Stockholm Open - Stockholm RCA Championships - Indianapolis Open de Nice Cote d'Azur - Nice Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Aircel Chennai Open - Chennai The Comercia Challenger - Aptos Ramat Hasharon Challenger Biella 4 Challenger Split 1 Challenger Gerry Weber Open - Halle Swiss Indoors Basel - Basel Istanbul 2 Challenger Shenzhen Open - Shenzhen China Open - Beijing Serbia Open - Belgrade Swiss Indoors Basel - Basel Gerry Weber Open - Halle Brisbane International - Brisbane Ecuador Open - Quito Rakuten Japan Open - Tokyo Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Rakuten Japan Open - Tokyo Monza Challenger Dallas Challenger Rakuten Japan Open - Tokyo European Open - Antwerp Mexico City Challenger Dubai Duty Free Tennis Championships - Dubai Fifth Third Bank Tennis Classic - Lexington TEB BNP Paribas Istanbul Open - Istanbul Ricoh Open - 's-Hertogenbosch BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos Chengdu Open - Chengdu Dubai Duty Free Tennis Championships - Dubai Intrum Stockholm Open - Stockholm BB&T Atlanta Open - Atlanta New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Fever-Tree Championships - London Turkish Airlines Open Antalya - Antalya Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Barcelona Open BancSabadell - Barcelona Infosys Hall of Fame Open - Newport Chengdu Open - Chengdu China Open - Beijing Intrum Stockholm Open - Stockholm Erste Bank Open - Vienna Hall of Fame Open - Newport Tiburon Challenger Moselle Open - Metz Open de Nice Cote d'Azur - Nice Astana Open - Nur-Sultan Barcelona Open BancSabadell - Barcelona Ortisei Challenger Mifel Tennis Open - Los Cabos Tennis Masters Series - Miami Tennis Masters Series - Cincinnati Western & Southern Financial Group Masters - Cincinnati Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Western & Southern Financial Group Masters - Cincinnati Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Lexington Challenger Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Mexico City Challenger BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Savannah Challenger Cary 2 Challenger Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Nonthaburi 3 Challenger Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Charlottesville Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Istanbul Challenger Brisbane 2 Challenger Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Nonthaburi 1 Challenger Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Coupe Rogers - Montreal Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Perugia Challenger Cary Challenger Santo Domingo Challenger Champaign Challenger AEGON Championships - London Indianapolis Tennis Championships - Indianapolis Open de Tenis Comunidad Valenciana - Valencia Brisbane International - Brisbane SAP Open - San Jose Ordina Open - s-Hertogenbosch Atlanta Tennis Championships - Atlanta Legg Mason Tennis Classic - Washington AIG Japan Open Tennis Championships - Tokyo St. Petersburg Open - St. Petersburg Charleston Challenger Brisbane International - Brisbane Medibank International - Sydney Dubai Duty Free Tennis Championships - Dubai U.S. Open - New York U.S. Open - New York U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Memphis Open - Memphis U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London RCA Championships - Indianapolis U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Mercedes-Benz Cup - Los Angeles French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Salinas Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Open de Nice Cote d'Azur - Nice Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Davis Cup, Group 1, 1R, AUS-TPE 5-0 Davis Cup, Group I, 2R, CHN-AUS 1-3 Davis Cup, World Group, PO, AUS-SUI 2-3 Davis Cup, Group I, 1R, AUS-CHN 5-0 Davis Cup, Group I, 2R, AUS-KOR 5-0 Davis Cup, World Group, PO, GER-AUS 3-2 Hopman Cup - Perth Davis Cup, Group I, 2R, UZB-AUS 1-3 Davis Cup, World Group, PO, POL-AUS 1-4 Hopman Cup - Perth Davis Cup, World Group, 1R, CZE-AUS 2-3 Davis Cup, World Group, SF, GBR-AUS 3-2 Davis Cup, World Group, 1R, AUS-USA 1-3 Davis Cup, World Group, PO, AUS-SVK 3-0 Millennium Estoril Open - Estoril Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) AAMI Classic - Kooyong Lexington Challenger AAMI Classic - Kooyong Kooyong Classic - Kooyong Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Wimbledon - London U.S. Open - New York Australian Open - Melbourne Olympics - London